Software Maintenance Methods for Preprocessed Languages
نویسندگان
چکیده
Preface So then it is not of him who wills, nor of him who runs, but of God who has mercy. While this Bible verse above primarily tells us about attaining salvation, its truth may be discovered in everyday life. Our salvation is not simply the product of human will and effort, but a gift of God. In a similar way, God's undeserved goodness can be observed in many areas of a person's life and activities. In research work this may be even more apparent, where the outcome of a challenging initiation usually can not be predicted. Sometimes the result of a thoroughly performed, promising work becomes average, and at other times a sudden idea is accepted and honored. I believe that writing this thesis was made possible by the grace of God. I should like to acknowledge several people who have contributed to this thesis in some way. First of all, I should like to thank my supervisor Tibor Gyimóthy, for providing interesting research topics and aims, and for his guidance over the years. Then I would like to express my gratitude to Árpád Beszédes and Rudolf Ferenc, with whom I discussed aspects of my research, for their valuable ideas and the time spent on joint work. My thanks also goes to my colleagues and friends, including Richárd Dévai. I would like to thank Martin Gogolla as well, for his kind hospitality and support during the time I spent in his research group in Bremen. I am also grateful to András Kolozsi, Ferenc Havasi, Miklós Árgyelán and Zoltán Tasnády-Szeőcs, who are friends of mine; and especially to my love Katalin Horváth for her patience and support. Finally, I would like to thank my family for their continuous support and encouragement.
منابع مشابه
Opening Up The C/C++ Preprocessor Black Box
File inclusion, conditional compilation and macro processing has made the preprocessor a powerful tool for programmers. Preprocessor directives are extensively used in C/C++ programs and have various purposes. However, program code with lots of directives often causes problems in program understanding and maintenance. The main source of the problem is the difference between the code that the pr...
متن کاملDesign and Implementation of an Integrated Software Maintenance Environment
Software development methods and techniques have evolved greatly over the past few decades in terms of new programming paradigms, languages and support tools. This evolution enables the specification, design, implementation, and testing of large complex software systems. However, the existence of such large systems introduces the need for continuous software maintenance. This is an issue of par...
متن کاملTool-Supported Multi-Level Language Evolution
Through their high degree of specialization, domain specific languages (DSLs) promise higher productivity and thus shorter development time and lower costs than general purpose programming languages. Since many domains are subject to continuous evolution, the associated DSLs inevitably have to evolve too, to retain their value. However, the continuous evolution of a DSL itself can be very expen...
متن کاملParsing Formal Languages using Natural Language Parsing Techniques
Program analysis tools used in software maintenance must be robust and ought to be accurate. Many data-driven parsing approaches developed for natural languages are robust and have quite high accuracy when applied to parsing of software. We show this for the programming languages Java, C/C++, and Python. Further studies indicate that post-processing can almost completely remove the remaining er...
متن کاملWMR 2006 First International Workshop on Web Maintenance and Reengineering 24 - March - 2006 , Bari , Italy co - located with the 10 th European Conference on Software Maintenance and Reengineering ( CSMR 2006 )
Theme and goals Traditionally, in the software engineering field, a lot of effort is dedicated to design/model, project, and implement software. In fact the importance of designing a robust and well written software system is known and recognized by the industry and the scientific community. However, the " activities " related to general software maintenance (including re-engineering and revers...
متن کامل